Exploiting Logical Mobility in Mobile Computing Middleware

نویسندگان

  • Stefanos Zachariadis
  • Cecilia Mascolo
  • Wolfgang Emmerich
چکیده

In the past few years, we have witnessed the growth in availability of mobile computing devices, such as mobile phones, personal digital assistants (PDAs), laptop computers and the like, combined with the advent of new wireless networking systems, such as 802.11b, Bluetooth, and GSM/GPRS. Users of such devices demand access to networked information and services at all times and locations, and, as such, encounter different networking structures and topologies. The introduction and use of mobile code techniques, from the acceptance of Java applets in web pages, to the creation of mobile agent platforms has demonstrated that it is possible to create dynamic systems that support code migration. We argue that logical mobility over physical mobility can offer the flexibility that traditional approaches cannot, helping to provide innovative solutions to mobility issues. We consider the following forms of mobile interactions, according to [1]: Client/Server interactions (CS), whereby the request of a client triggers the execution of a unit of code in a server and returns the results to the client, Remote Evaluation (REV), where a device can send code to another host, have it executed and retrieve the result, Code On Demand (COD), where a host can request a unit of code from another device to be retrieved and executed, and Mobile Agents (MA), where an agent is an autonomous unit of code that decides when and where to migrate. Moreover, we consider devices that can be nomadically connected to a fixed network (e.g., a laptop dialling up to an ISP), devices that are constantly connected to a fixed network over a wireless connection (e.g. a GPRSenabled mobile phone), devices that are connected to adhoc networks (e.g. Bluetooth piconets) and any combinations of the above. Related work on middleware supporting code mobility, geared for mobile environments include Sun Microsystems Jini[5], a technology based on Java which employs Code on Demand and Remote Evaluation techniques to deliver distributed services in high-speed and long lived networks. Jini allows clients to discover which services are currently offered and use them. Jini provides a centralised framework, which requires lookup services, functioning as indexes of services offered, to operate. Jini, and especially the JMatos mobile implementation, can be used by mobile devices to deliver context aware services to mobile devices, connected to a fixed network nomadically. Jini is not, on the other hand, particularly suitable for allowing mobile devices to offer services themselves, particularly in ad-hoc environments which lack a centralised lookup service. Lime[3] is another example, which provides application developers with a data-sharing middleware, geared for mobile agents and ad-hoc networks. With hosts acting as containers for mobile agents, Lime offers a Linda Tuplespace implementation for coordinating and sharing data, an implementation extended with location and mobility primitives. It does not currently provide any form of security and the fact that it only offers a flat tuple space as the only common data structure, limits the processing that can be made on the shared information. Moreover, the advantage of having mobile agents in physically mobile hosts is not made clear. Examples Logical over Physical Mobility

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Exploiting Logical Mobility Techniques in Physically Mobile Environments

With the recent developments in wireless networks (802.11, Bluetooth) and the sales of mobile computers of any kind (such as laptop computers, Personal Digital Assistants (PDAs), mobile phones etc.) soaring, we are experiencing the availability of increasingly powerful and mobile computing environments, roaming between different types of network connectivity. We have also recently witnessed the...

متن کامل

Self-Organising Mobile Systems: Use of Logical Mobility Primitives in Mobile Computing Middleware

There is growing interest, both in research and practise in self-organising systems, systems that can adapt to accommodate a new set of requirements. Mobile systems are an extreme instance of highly dynamic distributed systems; mobile applications are typically hosted by resource-constrained environments and may have to dynamically reorganise in response to unforeseeable changes of user needs, ...

متن کامل

Adaptable Mobile Applications: Exploiting Logical Mobility in Mobile Computing

An increasing number of applications is being written for mobile hosts, such as laptop computers, mobile phones, PDAs etc. These applications are usually monolithic, featuring very limited interoperability and context-awareness and are usually difficult to deploy and update. Application engineers have to deal with a very dynamic set of environments that these applications are in contact with an...

متن کامل

Dealing with Uncertainty in Mobile Publish/Subscribe Middleware

Because of its loose coupling between event producers and consumers, publish/subscribe (pub/sub) middleware has many advantages when implementing systems for spontaneous, ad-hoc, pervasive applications. One main aspect of such applications is device mobility, but unfortunately, most of the current pub/sub systems do not adequately support mobile clients. Mobility has two orthogonal aspects: phy...

متن کامل

Building Adaptable Mobile Middleware Services Using Logical Mobility Techniques

In recent years, various mobile middleware systems have been developed that build on top of the protocol stack provided by the underlying network operating system, to offer a set of higher level services. Common services provided include remote procedure calls, data sharing, service discovery etc. With the number of mobile devices, such as PDAs, mobile phones or smart phones increasing, as well...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002